###############################################################################
#                                BUILD
###############################################################################

# FROM golang:1.20-alpine AS build
FROM golang:1.22.5-alpine AS build

ENV CGO_ENABLED 0
ENV GOOS linux
ENV GO111MODULE=on \
    GOPROXY=https://goproxy.cn,https://goproxy.io,direct

WORKDIR /app

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk update --no-cache && apk add --no-cache git openssh

COPY . .
RUN go mod download && go mod tidy && go build -o dosaltApp main.go


###############################################################################
#                                PACK
###############################################################################

FROM loads/alpine:3.8

RUN apk update --no-cache && apk add --no-cache ca-certificates tzdata 
ENV TZ Asia/Shanghai
ENV WORKDIR    /app

COPY --from=build /app/dosaltApp $WORKDIR/
# COPY --from=build /app/manifest/config/config.yaml $WORKDIR/manifest/config/config.yaml

RUN chmod +x $WORKDIR/dosaltApp

WORKDIR $WORKDIR

# EXPOSE 8000
CMD ["./dosaltApp"]